# eval exce
# # 慎用
# s1 = "{1: 'alex'}"
# s2 = '1 + 3'
# eval 剥去字符串的外衣，返回里面的本质
# ret = eval(s1)
# print(ret,type(ret))
# print(eval(s2))

# exec 代码流，过程。
# s3 = '''
# for i in range(3):
#     print(i)
# '''
# exec(s3)

# s3 = input('>>>')
# print(eval(s3))

# hash()
# print(hash(123214134))
# print(hash('fkljdsaklgjdfs'))
# print(hash('gjdfs'))

# help()
# print(help(str.count))


# callable  **
# def a():
#     pass
#
# b = 3433

# a()
# b()
# print(callable(a))
# print(callable(b))

# int  **
# print(int(3.14))
# print(int('123'))

# print(float(100))

# print(complex(1,2))

# print(bin(100))  # 将十进制转化成二进制。 **
# print(oct(10)) # 将十进制转化成八进制字符串并返回。
# print(hex(17)) # 将十进制转化成十六进制字符串并返回。 **
# print(hex(15))

# 计算除数与被除数的结果，返回一个包含商和余数的元组(a // b, a % b)分页用到
# print(divmod(10, 3))  # **

# 保留小数的有效位置
# print(round(3.1485926,2))

# print(pow(3, 3))  # 3*3*3
# print(pow(3, 3, 2))

# 输入字符寻找其在unicode的位置。
# print(ord('a'))
# print(ord('中'))

# 输入位置数字找出其对应的字符
# print(chr(98))  # **
# print(chr(20104))  # 予

# repr 原形毕露  **
# print('太白')
# print(repr('太白'))

# msg = '我叫%r' %('太白')
# print(msg)


# all  any  **
# 0,'',[],{},set(),(),None

# l1 = [1, 'fgdsa', [], {1: 2}]
l2 = [0, '', [], {}]
# print(all(l1)) # 判断可迭代对象元素全部都为True，返回True
print(any(l2))  # 判断可迭代对象元素只要有一个True返回True
